package cmpe451.group7.ourcity.dao;



import java.util.List;
import java.util.Set;

import cmpe451.group7.ourcity.entity.Badge;

public interface BadgeDAO extends GenericDAO<Badge> {

	/**
	 * Add a new badge to the database
	 * 
	 * @param badgeName
	 * @param commentOrPlace
	 * @param count
	 * @return
	 */
	Badge insertNewBadge(String badgeName, int commentOrPlace, int count);
	
	List<Badge> getCommentBadges();
	
	List<Badge> getPlaceBadges();
	
	Set<Badge> getUserBadges(long userID);
	
	List<Badge> getUserBadgesList(long userID);
	
}
